package com.dayuan.service;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.Resource;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;

import com.dayuan.bean.GoodsType;
import com.dayuan.dao.GoodsTypeMapper;
import com.dayuan.vo.GoodsTypeVo;

@Service
public class GoodsTypeService {
	private static Logger logger = LoggerFactory.getLogger(GoodsTypeService.class);

	@Resource
	private GoodsTypeMapper goodsTypeMapper;

	public List<GoodsType> selectGoodsTypeByPid(Integer pid) {
		return goodsTypeMapper.selectGoodsTypeByPid(pid);
	}
	
	/**
	 * 递归获取子类目
	 * 
	 * @param id
	 * @return
	 */
	public List<GoodsTypeVo> initGoodsTypes(Integer id) {
		List<GoodsTypeVo> typeVos = new ArrayList<>();
		List<GoodsType> goodsTypes = selectGoodsTypeByPid(id);
		for (GoodsType goodsType : goodsTypes) {
			// GoodsTypeVo gTypeVo = new
			// GoodsTypeVo(goodsType.getId(),goodsType.getName(),goodsType.getPid());
			GoodsTypeVo gTypeVo = new GoodsTypeVo(goodsType.getId(), goodsType.getName(), goodsType.getPid(),
					initGoodsTypes(goodsType.getId()));
			typeVos.add(gTypeVo);
		}

		// for (GoodsTypeVo gTypeVo : typeVos) {
		// gTypeVo.setSubList(initGoodsTypes(gTypeVo.getId()));
		// }

		return typeVos;
	}

}
